import java.util.*;
import net.sf.hibernate.*;
import com.minosis.hibernate.*;

public class Test {

 public static void main(String[] args)
	throws HibernateException {
	 Session session = HibernateUtil.currentSession();
	   
	 Transaction tx = session.beginTransaction();
	 
	 
	 //creation
	 /*Utilisateur util = new Utilisateur();
	 util.setNom("Dupont");
	 util.setPrenom("Jean");
	 session.save(util);

	 util = new Utilisateur();
	 util.setNom("Lambert");
	 util.setPrenom("Julie");
	 session.save(util);
	 
	 tx.commit();*/
	 
	 
	 //update
	 /*Utilisateur contact =
		 (Utilisateur) session.load(Utilisateur.class, new java.lang.Long(2));

		 contact.setLogin("jlambert");
		 session.save(contact);

	    
	 tx.commit();*/
	 
	 
	 
	 //selection
	 List list = session.find("from Utilisateur where login='jdupont' and mdp='123456'");
	 Iterator it = list.iterator();
	 while(it.hasNext())
	 {
	   Utilisateur contact = (Utilisateur)it.next();

	 }
		Utilisateur currentUser = (Utilisateur)list.get(0);
		   System.out.println(currentUser.getNom());
		   System.out.println(currentUser.getFonction());

	 HibernateUtil.closeSession();
	 
	 /*List list = session.find("from Utilisateur where login='jdupont' and mdp='123456'");
	Utilisateur user=(Utilisateur) list.get(0);
	Iterator it=user.getMessageSet().iterator();
	
	while(it.hasNext()){
		Message msg=(Message) it.next();
		System.out.println(msg.getMessage());
		
	}*/
	
	// FollowerSet indique la liste des Utilisateurs suivi par notre utilisateur
	/* List list = session.find("from Utilisateur where login='jdupont' and mdp='123456'");
	Utilisateur user=(Utilisateur) list.get(0);
	Iterator it=user.getFollowerSet().iterator();
	
	while(it.hasNext()){
		Utilisateur flw=(Utilisateur) it.next();
		System.out.println(flw.getNom());
	}
	/*
	//  FollowerSet2 indique la liste des Utilisateurs qui suivent notre utilisateur
	List list = session.find("from Utilisateur where login='jdupont' and mdp='123456'");
	Utilisateur user=(Utilisateur) list.get(0);
	Iterator it=user.getFollowerSet().iterator();
	
	while(it.hasNext()){
		Utilisateur flw=(Utilisateur) it.next();
		System.out.println(flw.getNom());
	}*/
	 
	 

	 HibernateUtil.closeSession();
	 
 }
}